package org.upm;

import org.upm.SimpleDate;

/**
 * JavaBean que define un objeto de tipo Anuncio
 * 
 * @author Jonathan Gonzalez
 * @version 09/03/2009
 */
public class Anuncio {
	private int edad; //Edad minima del destinatario del anuncio
	private String sexo; //Sexo del destinatario del anuncio
	private String compania; //Compañia del anuncio
	private String nombre; //Nombre del anuncio
	private SimpleDate validez; //Fecha hasta la que es válido el anuncio
	private String region; // Región en la que debe ser reproducido el anuncio
	private String tema; // Tema del anuncio
	private int reproducciones; // Numero de reproducciones del anuncio.
	private int rating; // Rating del anuncio para ser elegido.
	private SimpleDate fechaActual;
	private String segmento;
	private String precio;
	
	/**
	 * Constructor de la clase 
	 * 
	 * @param nombre - nombre del anuncio
	 * @param compania - compania anunciadora
	 * @param sexo - Sexo del destinatario del anuncio
	 * @param edad - Edad minima del destinatario del anuncio
	 * @param validez - Fecha hasta la que es válido el anuncio
	 * @param region - Región en la que debe ser reproducido el anuncio
	 * @param tema - Tema del anuncio
	 * @param reproducciones - Numero de reproducciones del anuncio.
	 * @param rating - Rating del anuncio para ser elegido.
	 * @param fechaActual - Fecha del momento de la reproduccion.
	 * @param precio - Precion del producto anunciado
	 */
	public Anuncio (String nombre, String compania, String sexo, int edad, SimpleDate validez,
	                String region, String tema, int reproducciones, int rating, SimpleDate fechaActual, String precio){
		this.nombre = nombre;
		this.compania = compania;
		this.sexo = sexo;
		this.edad = edad;
		this.validez = validez;
		this.region = region;
		this.tema = tema;
		this.reproducciones = reproducciones;
		this.rating = rating;
		this.fechaActual = fechaActual;
		this.precio = precio;
	}
	
	//Setters y Getters de nombre
	public void setNombre(String nombre){
		this.nombre = nombre;
	}
	public String getNombre(){
		return nombre;
	}
	
	//Setters y Getters de sexo
	public void setSexo(String sexo){
		this.sexo = sexo;
	}
	public String getSexo(){
		return sexo;
	}
	
	//Setters y Getters de compania
	public void setCompania(String compania){
		this.compania = compania;
	}
	public String getCompania(){
		return compania;
	}
	
	//Setters y Getters de tema
	public void setTema(String tema){
		this.tema = tema;
	}
	public String getTema(){
		return tema;
	}
	
	//Setters y Getters de edad
	public void setEdad(int edad){
		this.edad = edad;
	}
	public int getEdad(){
		return edad;
	}
	
	//Setters y Getters de reproducciones
	public void setReproducciones(int reproducciones){
		this.reproducciones = reproducciones;
	}
	public int getReproducciones(){
		return reproducciones;
	}
	//Setters y Getters de región
	public void setRegion(String region){
		this.region = region;
	}
	public String getRegion(){
		return region;
	}
	
	//Setters y Getters de validez
	public void setValidez(SimpleDate validez){
		this.validez = validez;
	}
	public SimpleDate getValidez(){
		return validez;
	}
	
	//Setters y Getters de Rating
	public void setRating(int rating){
		this.rating = rating; 
	}
	public int getRating(){
		return rating;
	}
	
	//Setters y Getters de validez
	public void setFechaActual(SimpleDate fechaActual){
		this.fechaActual = fechaActual;
	}
	public SimpleDate getFechaActual(){
		return fechaActual;
	}
	
	//Setters y Getters de Segmento
	public void setSegmento(String segmento){
		this.segmento = segmento;
	}
	public String getSegmento(){
		return segmento;
	}
	
	//Setters y Getters de Precio
	public void setPrecio(String precio){
		this.precio = precio;
	}
	public String getPrecio(){
		return precio;
	}
}
